// models/user_profile.go
package models

import (
	"time"

	"go.mongodb.org/mongo-driver/bson/primitive"
)

type UserProfile struct {
	ID              primitive.ObjectID   `bson:"_id,omitempty"         json:"id"`
	UserID          primitive.ObjectID   `bson:"userId"                json:"userId"`
	MembershipLevel int                  `bson:"membershipLevel"       json:"membershipLevel"`
	Points          int                  `bson:"points"                json:"points"`
	InviteCode      string               `bson:"inviteCode" json:"inviteCode"`
	InvitedBy       primitive.ObjectID   `bson:"invitedBy,omitempty" json:"invitedBy"`
	Invited         []primitive.ObjectID `bson:"invited,omitempty"  json:"invited"`
	CreatedAt       time.Time            `json:"created_at"` // 使用 ISO 8601 格式的时间字符串

	Age       int    `bson:"age" json:"age"`
	Gender    string `bson:"gender" json:"gender"`
	Birthday  string `bson:"birthday" json:"birthday"`
	Hobbies   string `bson:"hobbies" json:"hobbies"`
	Address   string `bson:"address" json:"address"`
	Email     string `bson:"email" json:"email"`
	Signature string `bson:"signature" json:"signature"`
	AvatarURL string `bson:"avatarUrl" json:"avatarUrl"`
}
